<?php
/**
 * @abstract  Ora 系统 插件基类
 * @author  lan7
 * @version 2.0 
 * @copyright lan7.net
 */
abstract class plugin extends mod{
	var $dir 	  = null;
	var $sqlFile  = null;
	var $lockFile = null;
	function __construct($clsName = null){
		parent::__construct();
		$clsName = empty($clsName)?'default':($clsName==""?'default':$clsName);
		$this->dir = PLUGIN_PATH.$clsName."/";
		$this->sqlFile = $this->dir."sql.sql";
		$this->lockFile= $this->dir."lock";
	}
	/**
	 * 插件名称
	 *
	 */
	abstract function getName();

	/**
	 * 所需Ora 版本
	 *
	 */
	abstract function getReqVer();
	/**
	 * 插件版本
	 *
	 */
	abstract function getVer();

	abstract function getCode();
	/**
	 * 插件作者
	 *
	 */
	abstract function getAuthor();
	/**
	 * 插件管理
	 *
	 */
	abstract function admin();

	/**
	 * 插件入口
	 *
	 */
	abstract function index();

	/**
	 * 插件安装
	 *
	 */
	abstract function install();

	/**
	 * 卸载插件
	 *
	 */
	abstract function uninstall();

}
?>